using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.Look.Imagem.Entidades
{
	public class OrcamentoVO
	{
		// Impedir o uso de new para esta classe
		protected OrcamentoVO() { }

		// Cria uma instancia desta classe
		public static OrcamentoVO CreateVO()
		{
			OrcamentoVO orcamento = new OrcamentoVO();
			orcamento.idEventoTipoVO = EventotipoVO.CreateVO();
			return orcamento;
		}
		public static OrcamentoVO CreateVO(int idOrcamento, string contato)
		{
			OrcamentoVO obj = CreateVO();
			obj.idOrcamento = idOrcamento;
			obj.contato = contato;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idOrcamento!=null?idOrcamento.ToString():"") + "-" + (contato!=null?contato.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idOrcamento.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idOrcamento
		{
			get { return this._idOrcamento; }
			set { this._idOrcamento = value; }
		}
		private int _idOrcamento;
		public string origem
		{
			get { return this._origem; }
			set { this._origem = value; }
		}
		private string _origem;
		public bool? atendido
		{
			get { return this._atendido; }
			set { this._atendido = value; }
		}
		private bool? _atendido;
		public string contato
		{
			get { return this._contato; }
			set { this._contato = value; }
		}
		private string _contato;
		public string fones
		{
			get { return this._fones; }
			set { this._fones = value; }
		}
		private string _fones;
		public string email
		{
			get { return this._email; }
			set { this._email = value; }
		}
		private string _email;
		public DateTime? dtEvento
		{
			get { return this._dtEvento; }
			set { this._dtEvento = value; }
		}
		private DateTime? _dtEvento;
		public int? convidados
		{
			get { return this._convidados; }
			set { this._convidados = value; }
		}
		private int? _convidados;
		public string cerimonia
		{
			get { return this._cerimonia; }
			set { this._cerimonia = value; }
		}
		private string _cerimonia;
		public string recepcao
		{
			get { return this._recepcao; }
			set { this._recepcao = value; }
		}
		private string _recepcao;
		public string mensagem
		{
			get { return this._mensagem; }
			set { this._mensagem = value; }
		}
		private string _mensagem;
		public int idEventoTipo
		{
			get { return this._idEventoTipo; }
			set { this._idEventoTipo = value; 
			      if(value!=null) this.idEventoTipoVO.idEventoTipo = (int)value; }
		}
		private int _idEventoTipo;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public EventotipoVO idEventoTipoVO
		{
			get { return this._idEventoTipoVO; }
			set { this._idEventoTipoVO = value; }
		}
		private EventotipoVO _idEventoTipoVO;
		#endregion
	}
}
